%{
#include "bisonUtils.h"

#include <stdio.h>
extern int yylex();
extern void yyerror(char *s);
%}

%token '.' '=' '(' ')' '"' ',' ';' 
%token <stringVal> KEYWORD   
%token <stringVal> SYMBOL
%token <stringVal> STRINGVALUE

%union {
	char * stringVal;
}
%%
Text:
    | Text LexUnit

LexUnit: KEYWORD { printf("<Keyword : %s>",$1); }
       | SYMBOL { printf("<Symbol : %s>",$1); }
       | STRINGVALUE { printf("<Stringvalue : %s>",$1); }
       | '.' { printf(".");  }
       | ',' { printf(","); }
       | '=' { printf("="); }
       | ';' { printf(";"); }
       | '(' { printf("("); }
       | ')' { printf(")"); }
       | '"' { printf("\""); }


%%

